

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Debug ASP .NET [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Debug,Debug ASP .NET,ASP .NET,ASP .NET Debug">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Debug ASP .NET</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="runtime_inspection.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="debugging_com.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">Debugging for web services such as ASP requires that the Enterprise Architect debugger is able to attach to a running service. </span><span class="f_BodyText">Begin by ensuring that the directory containing the ASP .NET service project has been imported into Enterprise Architect and, if required, the web folder containing the client web pages. If your web project directory resides under the website hosting directory, then you can import from the root and include both ASP code and web pages at the same time.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The following image shows the project tree of a web service imported into Enterprise Architect.</span></p>
<p class="p_TextIndentedL2"><img src="tree_view_webservice.png" width="410" height="440" border="0" alt="tree_view_webservice"></p>
<p class="p_BodyText"><span class="f_BodyText">It is necessary to launch the client first, as the ASP .NET service process might not already be running. Load the client by using your browser. This ensures that the web server is running. The only difference to a debug script for ASP is that you specify the </span><span class="f_MenuKeyField">attach</span><span class="f_BodyText"> keyword in your script, as follows:</span></p>
<p class="p_TextIndentedL2"><img src="debug_script_asp_net.png" width="692" height="438" border="0" alt="Debug_Script_ASP_NET"></p>
<p class="p_TextIndentedL2"><img src="debug_script_asp_net2.png" width="684" height="141" border="0" alt="Debug_Script_ASP_NET2"></p>
<p class="p_TextIndentedL2"><img src="debug_script_asp_net3.png" width="684" height="154" border="0" alt="Debug_Script_ASP_NET3"></p>
<p class="p_BodyText"><span class="f_BodyText">When you start the debugger (click on the </span><span class="f_UIControl"><a href="using_the_debugger.htm">Debug window</a></span><span class="f_BodyText"> </span><span class="f_MenuKeyField">Run</span><span class="f_BodyText"> button) the </span><span class="f_UIControl">Attach To Process</span><span class="f_BodyText"> dialog displays.</span></p>
<p class="p_TextIndentedL2"><img src="attach_to_process.png" width="584" height="408" border="0" alt="attach_to_process"></p>
<p class="p_BodyText"><span class="f_BodyText">Note that the name of the process varies across Microsoft operating systems; check the ASP .NET SDK for more information. Select the </span><span class="f_BodyText" style="font-style: italic;">aspnet_wp.exe</span><span class="f_BodyText"> process for the version configured (in the web.config file) for your web service, and click on the </span><span class="f_MenuKeyField">OK</span><span class="f_BodyText"> button.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The </span><span class="f_UIControl">Debug </span><span class="f_BodyText">window </span><span class="f_MenuKeyField">Stop</span><span class="f_BodyText"> button should be enabled and any <a href="breakpoints.htm">breakpoints</a> should be red, indicating they have been bound.</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="952" bgcolor="#efeff7" style="width:952px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="952" bgcolor="#f7f7ff" style="width:952px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">Some breakpoints might not have bound successfully, but if none at all are bound (indicated by being dark red with question marks) something has gone out of sync. Try rebuilding and re-importing source code.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">You can set breakpoints at any time in the web server code. You can also set breakpoints in the ASP web page(s) if you imported them.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
